package keyword;

import java.io.Serializable;

import com.google.gson.Gson;


/**
 * 
 *
 *@类名称：Transient.java
 *@类描述：transient 关键字
 *	当对象被序列化时（写入字节序列到目标文件）时，transient阻止实例中那些用此关键字声明的变量持久化；
 *	当对象被反序列化时（从源文件读取字节序列进行重构），这样的实例变量值不会被持久化和恢复。
 *
 *@创建人：zhongy
 *@创建时间：2017年9月26日-下午5:04:49
 *@修改备注:
 *@version
 */
public class Transient implements Serializable{


	private static final long serialVersionUID = -8969501207102004731L;
	private String p1;
	private transient String p2;
	
	public static void main(String[] args) {
		Gson gson=new Gson();
		//序列化
		Transient t=new Transient();
		t.setP1("p1");
		t.setP2("p2");
		System.out.println("对象中的值p2："+t.getP2());
		System.out.println("对象序列化:"+gson.toJson(t));
		//反序列化
		String json="{\"p1\":\"p1\",\"p2\":\"p2\"}";
		t=gson.fromJson(json, Transient.class);
		System.out.println("对象中的值p2："+t.getP2());
		System.out.println("对象中的值："+t.getP1()+","+t.getP1());
	}

	public String getP1() {
		return p1;
	}

	public void setP1(String p1) {
		this.p1 = p1;
	}

	public String getP2() {
		return p2;
	}

	public void setP2(String p2) {
		this.p2 = p2;
	}

	
	
	
	
}
